package com.cdpm.web.dto;

import java.util.ArrayList;
import java.util.List;

public enum ENUM_SKIN {
    STYLE_ONE("版式1", "style_one"),
    STYLE_TWO("版式2", "style_two"),
    STYLE_THREE("版式3", "style_three");

    private final String label;
    private final String value;

    ENUM_SKIN(String label, String value) {
        this.label = label;
        this.value = value;
    }

    public String getLabel() {
        return label;
    }

    public String getValue() {
        return value;
    }

    public static List<EnumInfoDTO> getEnumList() {
        List<EnumInfoDTO> enumInfoDTOS = new ArrayList<>();
        for (ENUM_SKIN e : ENUM_SKIN.values()) {
            EnumInfoDTO enumInfoDTO = new EnumInfoDTO();
            enumInfoDTO.setLabel(e.getLabel());
            enumInfoDTO.setValue(e.getValue());
            enumInfoDTOS.add(enumInfoDTO);
        }
        return enumInfoDTOS;
    }

    public static String getLabelByValue(String value) {
        for (ENUM_SKIN e : ENUM_SKIN.values()) {
            if (e.getValue().equals(value)) {
                return e.getLabel();
            }
        }
        return null;
    }

    public static String getValueByLabel(String label) {
        for (ENUM_SKIN e : ENUM_SKIN.values()) {
            if (e.getLabel().equals(label)) {
                return e.getValue();
            }
        }
        return null;
    }
}